home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / jaz_clib.arc / JZGETVOL.C < prev    next >
Text File  |  1989-04-09  |  1KB  |  46 lines

  1. /*
  2. ┌────────────────────────────────────────────────────────────────────────────┐
  3. │jzgetvol                                     │
  4. │Return the volume label for a specified drive.                  │
  5. │The drive argument should be 0 for A:,1 for B:, etc.                 │
  6. │The routine puts the volume name in the string fdest and returns a pointer  │
  7. │to fdest.                                     │
  8. │Synopsis:                                     │
  9. │   #define DRIVE_A 0                                 │
  10. │   char wvol[13];                                 │
  11. │   jzgetvol(DRIVE_A,wvol);                             │
  12. │   printf("Your volume label is: ",*wvol ? wvol : <No Volume Id>);          │
  13. │                                         │
  14. │ (C) JazSoft Software by Jack A. Zucker (301) 794-5950              │
  15. └────────────────────────────────────────────────────────────────────────────┘
  16. */
  17. #include <jaz.h>
  18. #include <jzdirect.h>
  19. char *jzgetvol(fdrive,fdest)
  20. char fdrive;
  21. char *fdest;
  22. {
  23.  
  24.    TDIR wdir;
  25.    char fspec[65];
  26.  
  27.    fspec[0] = fdrive+65;        /* convert to uppercase letter */
  28.    fspec[1] = ':';
  29.    fspec[2] = 0;
  30.  
  31.    strcat(fspec,"\\*.*");
  32.  
  33. #if DEBUG
  34.   printf("\n%s\n",fspec);
  35. #endif
  36.  
  37.    if (jzfndfst(fspec,8,&wdir)) {
  38.      *fdest = 0;
  39.      return(0);
  40.    }
  41.  
  42.    strcpy(fdest,wdir.name);
  43.    return(fdest);
  44. }
  45.  
  46.